/*

//转换方法（以下三种返回值一样）
var box = ['潘潘',27,'运动员'];    //字面量数组
alert(box);//'潘潘',27,'运动员'    //隐式调用了toString()
alert(box.toString());             //和valueOf()返回一致
alert(box.toLocaleString());       //返回值和上面两种一致

//jion方法
var box = ['潘潘',27,'计算机编程']; 
alert(box.join());      //默认都是以逗号分隔
alert(box.join('|'));   //使用join方法可以使用不同分隔符来分隔字符串

//栈方法(后进先出原则)
//push()方法：可以接收任意数量的参数，把他们逐个添加到数组的末尾，并返回添加后数组的长度
var box = ['潘莹',27,'计算机编程'];
alert(box.push('广西妹子')); //末尾添加一个元素，并返回添加后数组的长度(4)
alert(box);                  //查看数组

//pop()方法：从数组末尾移除最后一个元素，并返回移除的元素
var box = ['庭之',28,'东山乃仔','程序员',13826007093];
alert(box.pop());     //移除末尾的元素，并返回元素值本身 ,移除13826007093
alert(box);


//队列方法(先进先出)
var box = ['小潘',18,'超级无敌美少女','美女程序员','柳州三江'];
alert(box.shift());       //移除开头的元素，并返回移除的元素
alert(box);               //查看数组


//unshift()方法：和shift(0方法完全相反，为数组的前端添加元素（任意个都可以）
var box = ['音乐','1236787','爱好'];
alert(box.unshift('姓名','家庭地址'));//向开头添加2个元素，并返回添加后数组的长度（5）
alert(box);       //查看数组
alert(box.pop()); //移除末尾的元素,并返回移除的元素  （爱好）
alert(box);       //查看数组

//重排序方法:两种reverse()和sort()
//reverse():逆向排序
var box = [1,2,4,5,6,8];
alert(box.reverse());    //逆向排序，返回排序后的数组
alert(box);              //源数组也被逆向排序了

//sort()：从小到大排序
var box = [1,5,3,6,7,0];
alert(box.sort());      //从小到大排序，返回排序后的数组
alert(box);             //源数组也被从小到大排序了



//比较大小
function compare(value1,value2){         //数字排序的函数参数
	if(value1>value2){                   //大于，返回1
		return 1;
	}else if(value1<value2){              //小于返回-1
		return -1;
	}else{
		return 0;                         //其他，返回0
	}
}

var box = [0,1,5,10,15];        //验证数字字符串，和数字的区别
alert(box.sort(compare));        //传参，参数是一个函数


//操作方法
var box = ['小狗狗',9,'东莞南城'];
var box2 = box.concat('狗肉火锅');
console.log(box2);


var box = ['小狗狗',9,'东莞南城'];
var box2 = box.slice(1);
console.log(box2);


var box = ['小狗狗',9,'东莞南城'];
var box2 = box.slice(0,2);     //截取当前两个元素
console.log(box2);


//splice():主要是向数组的中部插入元素
//splice()的删除功能
var box = [1,2,3,4,5,6];
var box2 = box.splice(0,3); //截取当前3个元素
console.log(box2);          //返回截取的元素
console.log(box);           //截取后的数组，被截取的元素已删除


//splice()的插入功能
var box = [1,2,3,4,5];
var box2 = box.splice(1,0,'小网吧','小龙虾');   //没有截取，但插入了两天数据
console.log(box2);                //在第二个位置插入两条数据
console.log(box);  







*/

//splice()的替换功能
var box = [1,2,3,4,5];
var box2 = box.splice(2,1,'替换成功'); //从2个位置开始，替换掉一个元素 （3->替换成功）
console.log(box2);       //被替换元素是3
console.log(box);




